# 指定cmake所需要的最低版本号
cmake_minimum_required(VERSION 3.22)
 
# 用于定义一个名为 test 的项目
project(test)
 
# 设置 C++ 语言标准版本为 C++17。
set(CMAKE_CXX_STANDARD 17)
 
# 添加头文件路径，这样就可以直接包含其他目录中的头文件了
# ${PROJECT_SOURCE_DIR}项目根目录的宏
include_directories(
    ${PROJECT_SOURCE_DIR}/student
)
 
# 添加子目录
add_subdirectory(student)
 
# 连接子目录中生成的静态库文件
# 前面的静态库可以链接后面的静态库
link_libraries(student)
 
# 执行可执行文件生成到对应的目录中
# EXECUTABLE_OUTPUT_PATH 这个宏中存储的可执行程序生成的路径
# 如果这个目录不存在，生成可执行程序的时候会自动创建
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
 
# 添加可执行文件
add_executable(test main.cpp)

target_link_libraries(test protobuf)